import request from '@/config/axios'

// 会员黑名单管理 VO
export interface BlacklistVO {
  id: number // 主键ID
  userId: number // 用户ID
  nickname: string // 名称
  mobile: string // 手机号
  blacklistReason: string // 拉黑原因
  blacklistDetail: string // 拉黑详情
  expireTime: Date // 到期时间
  status: boolean // 状态
  unblockTime: Date // 解除时间
  unblockReason: string // 解除原因
  unblockOperator: string // 解除操作人
  operator: string // 操作人
  remark: string // 备注
}

// 会员黑名单管理 API
export const BlacklistApi = {
  // 查询会员黑名单管理分页
  getBlacklistPage: async (params: any) => {
    return await request.get({ url: `/member/blacklist/page`, params })
  },

  // 查询会员黑名单管理详情
  getBlacklist: async (id: number) => {
    return await request.get({ url: `/member/blacklist/get?id=` + id })
  },

  // 新增会员黑名单管理
  createBlacklist: async (data: BlacklistVO) => {
    return await request.post({ url: `/member/blacklist/create`, data })
  },

  // 修改会员黑名单管理
  updateBlacklist: async (data: BlacklistVO) => {
    return await request.put({ url: `/member/blacklist/update`, data })
  },

  // 删除会员黑名单管理
  deleteBlacklist: async (id: number) => {
    return await request.delete({ url: `/member/blacklist/delete?id=` + id })
  },

  // 导出会员黑名单管理 Excel
  exportBlacklist: async (params) => {
    return await request.download({ url: `/member/blacklist/export-excel`, params })
  },

  // 解除封禁
  relieve: async (id: number) => {
    return await request.put({ url: `/member/blacklist/relieve?id=` + id })
  }
}
